package com.easybuilder.core.table.service;

import com.easybuilder.core.table.entity.SysTableInfo;

import java.util.List;

public interface TableInfoService {

    /** 保存
     * @return*/
    List<SysTableInfo> save(List<SysTableInfo> sysTableInfos);

    List<SysTableInfo> selectByTableId(Long table_id);

    void createSystemColumn(Long table_id);

    void deleteByTableId(Long id);

    /** 更新 */
    int updateByPrimaryKeySelective(SysTableInfo tableInfo);

    int updateByExampleSelective(SysTableInfo tableInfo, Object example);

    /** 同步tableInfo中，指定tableId下的 column_name_old字段 */
    void synchColumnOldName(Long id);
}
